package com.trade.module.base.service;

import com.trade.module.base.entity.Role;
import com.trade.module.base.vo.RoleVo;

import java.util.List;

/**
 * Class Description:角色服务层
 *
 * @Version v1.0 2017/4/22 0:20
 * @JDK version 1.8.0_51
 * @Author zfb
 */
public interface RoleService {
    /**
     * 根据用户Id和数据状态查询角色信息
     *
     * @param userId 用户id
     * @return Role 角色迭代器
     */
    Iterable<Role> findRoleByUserId(String userId);

    /**
     * 查询角色及角色可用的资源信息
     *
     * @return List<RoleVo> 角色集合
     */
    List<RoleVo> findRoleAndResource();

    /**
     * 新建角色
     *
     * @param roleVo 角色vo对象
     * @return Role 角色
     */
    Role save(RoleVo roleVo);
}
